import { ILoadMapTypeAll } from '@/common';
import { getLevelZeroJson, getSelectDataCommon, getTenantID } from '@/utils';
import { RuleManageAPI } from '../common/type';
import { useEffect } from 'react';

const ManageSearchColumns = (loadMdicMapList: Record<string, any>): RuleManageAPI.IHeaderSearchType => {
  /** 采购类别 */
  const purchaseData = loadMdicMapList[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_CATEGORY}`];
  const purchaseDatas = getSelectDataCommon(loadMdicMapList?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_CATEGORY}`], 'name', 'id');
  // /** 采购类型 */
  // const supplyTypeList = getSelectDataCommon(
  //   loadMdicMapList?.data?.obj?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_CATEGORY}`],
  //   'name',
  //   'id',
  // );

  /** 可变更 */
  // const procureRealList = loadMdicMapList?.data?.obj?.[`${getTenantID()}${ILoadMapTypeAll.PROCURE_KBGCGFS}`];

  /** 组织机构*/
  let orgDeptList: any[] = getLevelZeroJson();

  return [
    {
      name: 'ruleTitle',
      placeholder: '规则标题',
      label: '规则标题',
      componentType: 'Input',
      allowClear: true,
      md: 6,
      sm: 24,
      whetherSenior: false,
    },
    {
      name: 'ruleInfo',
      placeholder: '规则介绍',
      label: '规则介绍',
      componentType: 'Input',
      allowClear: true,
      md: 6,
      sm: 24,
      whetherSenior: false,
    },
    {
      name: 'procureOrg',
      placeholder: '组织形式',
      label: '组织形式',
      componentType: 'TreeSelect',
      dataSource: loadMdicMapList?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_METHOD}`],
      allowClear: true,
      md: 6,
      sm: 24,
      whetherSenior: false,
      treeID: 'id',
      treeName: 'name',
    },
    {
      name: 'procureDraft',
      placeholder: '拟采方式',
      label: '拟采方式',
      componentType: 'TreeSelect',
      dataSource: loadMdicMapList?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_METHOD}`],
      allowClear: true,
      md: 6,
      sm: 24,
      whetherSenior: false,
      treeID: 'id',
      treeName: 'name',
    },
    // {
    //   name: 'isOpen',
    //   placeholder: '是否启用',
    //   label: '比较方式',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: false,
    // },
    // {
    //   name: 'supplyWay',
    //   placeholder: '采购办法',
    //   label: '采购办法',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '月度计划', id: '0', value: '0' },
    //     { name: '零星采购', id: '1', value: '1' },
    //     { name: '实验平台', id: '2', value: '2' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: false,
    // },
    // {
    //   name: 'supplyKind',
    //   placeholder: '采购类别',
    //   label: '采购类别',
    //   componentType: 'Select',
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   // treeID: 'id',
    //   // treeName: 'name',
    //   whetherSenior: false,
    //   dataSource: purchaseDatas,
    // },
    // {
    //   name: 'supplyType',
    //   placeholder: '采购类型',
    //   label: '采购类型',
    //   componentType: 'TreeSelect',
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   treeID: 'id',
    //   treeName: 'name',
    //   whetherSenior: false,
    //   dataSource: purchaseData,
    // },
    /**===============================高级搜索==========================================*/
    // {
    //   name: 'dutyDepartmentID',
    //   placeholder: '归口部门',
    //   label: '归口部门',
    //   componentType: 'TreeSelect',
    //   dataSource: orgDeptList,
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    //   treeID: 'id',
    //   treeName: 'text',
    // },
    // {
    //   name: 'procureDraft',
    //   placeholder: '拟采方式',
    //   label: '拟采方式',
    //   componentType: 'TreeSelect',
    //   dataSource: loadMdicMapList?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_METHOD}`],
    //   // dataSource: [],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    //   treeID: 'id',
    //   treeName: 'name',
    // },
    // {
    //   name: 'procureReal',
    //   placeholder: '可变更采购方式',
    //   label: '可变更采购方式',
    //   componentType: 'TreeSelect',
    //   dataSource: loadMdicMapList?.[`${getTenantID()}${ILoadMapTypeAll.PURCHASE_METHOD}`],
    //   // dataSource: [],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    //   treeID: 'id',
    //   treeName: 'name',
    // },
    // {
    //   name: 'contractFlag',
    //   placeholder: '是否需要签署合同',
    //   label: '是否需要签署合同',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
    // {
    //   name: 'entrustFlag',
    //   placeholder: '是否委托招标代理机构',
    //   label: '是否委托招标代理机构',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '可选', id: '1', value: '1' },
    //     { name: '必须', id: '2', value: '2' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
    // {
    //   name: 'needProofFlag',
    //   placeholder: '是否通过需求论证',
    //   label: '是否通过需求论证',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
    // {
    //   name: 'needStudyFlag',
    //   placeholder: '是否通过科研报告',
    //   label: '是否通过科研报告',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
    // {
    //   name: 'needProjectFlag',
    //   placeholder: '是否通过项目建议书',
    //   label: '是否通过项目建议书',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
    // {
    //   name: 'needReviewFlag',
    //   placeholder: '是否通过第三方评审意见',
    //   label: '是否通过第三方评审意见',
    //   componentType: 'Select',
    //   dataSource: [
    //     { name: '否', id: '0', value: '0' },
    //     { name: '是', id: '1', value: '1' },
    //   ],
    //   allowClear: true,
    //   md: 4,
    //   sm: 24,
    //   whetherSenior: true,
    // },
  ];
};

export { ManageSearchColumns };
